#include "TADDireccion.h"

#include <stdio.h>
#include <conio.h>
#include <string.h>
/*	
	char Calle[25];
	unsigned short NumC,Pis,Porta;
*/

void visualizarDir (Direccion D)
{
	printf("\nCalle %s %hu - %hu - %hu",D.Calle,D.NumC,D.Pis,D.Porta);
}

Direccion pedirDir()
{
	Direccion D;

	printf("\nIntroduzca el Nombre de la calle: ");
	flushall();
	scanf("%[^\n]",D.Calle);

	printf("\nIntroduzca el numero del portal: ");
	flushall();
	scanf("%hu",&D.NumC);
	
	printf("\nIntroduzca el piso (valor numerico): ");
	flushall();
	scanf("%hu",&D.Pis);

	printf("\nIntroduzca el numero de la puerta (valor numerido): ");
	flushall();
	scanf("%hu",&D.Porta);

	return(D);

}

void copiaDir (Direccion *D,Direccion D1)
{
	D->NumC=D1.NumC;
	D->Pis=D1.Pis;
	D->Porta=D1.Porta;
	
	strcpy(D->Calle,D1.Calle);

}

void escribirFichDir(Direccion Direc,FILE *ruta)
{
	fprintf(ruta,"%s:%hu:%hu:%hu:",Direc.Calle,Direc.NumC,Direc.Pis,Direc.Porta);
}

void datosDirFich(Direccion *Direc,FILE *ruta)
{
	char aux[25];
	int cont,cont2;
	
	for (cont=0;aux[cont-1]!=':';cont++)
	{
		aux[cont]=fgetc(ruta);
	}

	for (cont2=0;cont2<cont-1;cont2++)
	{
		Direc->Calle[cont2]=aux[cont2];
	}

	fscanf(ruta,"%hu:%hu:%hu",&Direc->NumC,&Direc->Pis,&Direc->Porta);
}




/*Direccion crearDir(char D,unsigned short Portal,unsigned short Piso,unsigned short Puerta)
{
	Direccion D1;

	strcpy(D1.Calle,D);

	D1.NumC=Portal;
	D1.Pis=Piso;
	D1.Porta;

	return (D1);

}*/